/**
 * @file t_platform.h
 * @brief 平台相关头文件
 */
#ifndef _ESP01S_HW_USART_H
#define _ESP01S_HW_USART_H

#include "stm32f4xx.h"  // Device header
/*c_lib*/
#include "stdint.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

#ifdef __cplusplus
extern "C" {
#endif

extern UART_HandleTypeDef esp_huart4;

#define esp_BUFFER_SIZE 256
extern volatile uint8_t esp_rx_len;         // 接收一帧数据的长度
extern volatile uint8_t esp_recv_end_flag;  // 一帧数据接收完成标志
extern uint8_t esp_rx4_buffer[esp_BUFFER_SIZE];  // 接收数据缓存数组
void esp_t_at_hw_usart_init(void);
void esp_bsp_uart_init(void);
void esp_HAL_UART_MspInit(UART_HandleTypeDef* uartHandle);
#ifdef __cplusplus
}
#endif

#endif /* _ESP01S_HW_USART_H */